<?php

namespace app\admin\command;

use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Exception;

class Cron extends Command
{

    protected function configure(){
        $this->setName('cron')->setDescription("计划任务 Crontab");
    }

    protected function execute(Input $input, Output $output){
        //$output->writeln('Date Crontab job start...');
        /*** 这里写计划任务列表集 START ***/

        // 优惠券到期自动下架
        //$this->updateTicket();

        /*** 这里写计划任务列表集 END ***/
        //$output->writeln('Date Crontab job end...');
    }

    /**
     * 优惠券到期自动下架
     */
    private function updateTicket(){
        //trace('同步开始','info');

        try {
            $ticketModel = new \app\admin\model\Ticket();
            $where = [
                'endTime' => ['elt', date('Y-m-d H:i:s')]
            ];
            $result = $ticketModel->where($where)->update(['status' => 2]);

            if($result !== false){
                trace('同步成功','log');
            }else{
                trace('同步失败','notice');
            }
        } catch (Exception $e) {
            trace($e->getMessage(),'error');
        }

        //trace('同步结束','info');
    }

}